import { getToken } from '../../../utils/getToken'

Page({
  data: {
    passport: {}
  },


  onLoad(options) {

    console.log(options)

    // 1、新建访客邀请成功之后获取房屋详情
    if (options.id) {
      // 业主发起的请求（登录用户发起的请求）
      this.getPassport(options.id)
    }

    // 2、访客通过我发送的分享进入这个页面
    if (options.encryptedData) {
      // 访客进入这个页面(非登录用户)
      this.getSharePassport(options.encryptedData)
    }
  },

  // 业主获取详情
  getPassport(id) {
    wx.request({
      url: `https://live-api.itheima.net/visitor/${id}`,
      method: 'GET',
      header: {
        Authorization: 'Bearer ' + getToken()
      },
      success: (res) => {
        console.log(res)
        // 数据异常判断
        if (res.data.code !== 10000) {
          return wx.showToast({
            title: res.data.message,
          })
        }

        // 设置页面数据
        this.setData({
          passport: res.data.data
        })
      }

    })
  },
  // 访客获取详情
  getSharePassport(encryptedData) {
    wx.request({
      url: `https://live-api.itheima.net/visitor/share/${encryptedData}`,
      method: 'GET',
      success: (res) => {
        console.log(res)
        // 数据异常判断
        if (res.data.code !== 10000) {
          return wx.showToast({
            title: res.data.message,
          })
        }

        // 设置页面数据
        this.setData({
          passport: res.data.data
        })
      }

    })
  },

  onShareAppMessage() {
    return {
      title: '查看通行证xx',
      // encryptedData 是给将来的访客访问需要鉴权数据时使用
      path: `/visitor_pkg/pages/passport/index?encryptedData=${this.data.passport.encryptedData}`,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },

  // 保存图片到本地
  async saveQRCode() {
    // 1 把网络图片保存到微信中
    const res = await wx.getImageInfo({
      src: this.data.passport.url,
    })
    console.log(res)

    // 2 从微信中保存到用户手机
    wx.saveImageToPhotosAlbum({
      filePath: res.path,
    })
  }
})
